package com.irssproject.app.service.main.impl;

import java.util.List;

import com.irssproject.app.bean.main.Usuari;
import com.irssproject.app.dao.main.iface.UsuariDAO;
import com.irssproject.app.service.main.iface.UsuariService;

public class UsuariServiceImpl implements UsuariService{

	UsuariDAO usuariDAO;
	
	public void setUsuariDAO(UsuariDAO usuariDAO) {
		this.usuariDAO = usuariDAO;
	}

	private Usuari carregarUsuari(String login) {

		return usuariDAO.getUsuari(login);
	}
	public void eliminarUsuari(Usuari usuari) {
		
		usuariDAO.deleteUsuari(usuari);		
	}



	public void afegirUsuari(Usuari usuari) throws Exception {

		usuariDAO.insertUsuari(usuari);
	}


	public void updateUsuari(Usuari usuari) throws Exception {

		usuariDAO.updateUsuari(usuari);
		
	}

	public List<String> getListUsuaris() {

		return (List<String>)usuariDAO.getListUsuaris();
	}

	public Usuari login(String login, String password) throws Exception {

		Usuari u = new Usuari();
		u.setLogin(login);
		u.setPassword(password);
		
		Usuari usuari = usuariDAO.autenticarUsuari(u);
		
		return usuari;
	}

	public boolean loginExistent(String login) {
		if (this.carregarUsuari(login)==null)
			return false;
		else return true;
	}

}
